package com.cloudbroker.bcs.platform.ltb.bizapi.service.coupon.vo;

import java.util.List;
import com.cloudbroker.bcs.common.validatioin.annotation.*;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.base.vo.HSLTBBaseVO;

/*
 * 功能名称：库存优惠券修改
 * by xuss13891
 */
public class CouponStockModVO extends HSLTBBaseVO {
	// 优惠券ID
	@NotNull
	private Long coupon_sid;
	// 优惠券名称
	@Length(max=32)
	private String coupon_name;
	// 优惠券类型
	private Byte coupon_type;
	// 折扣比例
	private Float discount_rate;
	// 抵扣金额
	private Float discount_amount;
	// 满减金额
	private Float discount_limit;
	// 优惠券状态
	@NotNull
	private Byte coupon_stock_status;
	// 优惠码
	@Length(max=32)
	private String coupon_code;
	// 业务系统ID
	private Long business_id;
	// 公司ID
	@Length(max=20)
	private String company_id;
	// 总数量
	private Integer total_amount;
	// 单人限制数量
	private Integer limit_amount;
	// 发放开始时间
	private Integer give_begin_date;
	// 发放结束时间
	private Integer give_end_date;
	// 使用开始时间
	private Integer use_begin_date;
	// 使用结束时间
	private Integer use_end_date;
	// 使用持续时间
	private Long duration;
	// 目标对象
	private List<Long> target_users;
	// 目标活动
	private List<Long> target_activities;
	// 目标商品
	private List<Long> target_goods;
	// 优惠券描述
	@Length(max=2000)
	private String coupon_description;

	public void setCoupon_sid(Long coupon_sid){
		this.coupon_sid=coupon_sid;
	}

	public Long getCoupon_sid(){
		return coupon_sid;
	}

	public void setCoupon_name(String coupon_name){
		this.coupon_name=coupon_name;
	}

	public String getCoupon_name(){
		return coupon_name;
	}

	public void setCoupon_type(Byte coupon_type){
		this.coupon_type=coupon_type;
	}

	public Byte getCoupon_type(){
		return coupon_type;
	}

	public void setDiscount_rate(Float discount_rate){
		this.discount_rate=discount_rate;
	}

	public Float getDiscount_rate(){
		return discount_rate;
	}

	public void setDiscount_amount(Float discount_amount){
		this.discount_amount=discount_amount;
	}

	public Float getDiscount_amount(){
		return discount_amount;
	}

	public void setDiscount_limit(Float discount_limit){
		this.discount_limit=discount_limit;
	}

	public Float getDiscount_limit(){
		return discount_limit;
	}

	public void setCoupon_stock_status(Byte coupon_stock_status){
		this.coupon_stock_status=coupon_stock_status;
	}

	public Byte getCoupon_stock_status(){
		return coupon_stock_status;
	}

	public void setCoupon_code(String coupon_code){
		this.coupon_code=coupon_code;
	}

	public String getCoupon_code(){
		return coupon_code;
	}

	public void setBusiness_id(Long business_id){
		this.business_id=business_id;
	}

	public Long getBusiness_id(){
		return business_id;
	}

	public void setCompany_id(String company_id){
		this.company_id=company_id;
	}

	public String getCompany_id(){
		return company_id;
	}

	public void setTotal_amount(Integer total_amount){
		this.total_amount=total_amount;
	}

	public Integer getTotal_amount(){
		return total_amount;
	}

	public void setLimit_amount(Integer limit_amount){
		this.limit_amount=limit_amount;
	}

	public Integer getLimit_amount(){
		return limit_amount;
	}

	public void setGive_begin_date(Integer give_begin_date){
		this.give_begin_date=give_begin_date;
	}

	public Integer getGive_begin_date(){
		return give_begin_date;
	}

	public void setGive_end_date(Integer give_end_date){
		this.give_end_date=give_end_date;
	}

	public Integer getGive_end_date(){
		return give_end_date;
	}

	public void setUse_begin_date(Integer use_begin_date){
		this.use_begin_date=use_begin_date;
	}

	public Integer getUse_begin_date(){
		return use_begin_date;
	}

	public void setUse_end_date(Integer use_end_date){
		this.use_end_date=use_end_date;
	}

	public Integer getUse_end_date(){
		return use_end_date;
	}

	public void setDuration(Long duration){
		this.duration=duration;
	}

	public Long getDuration(){
		return duration;
	}

	public void setTarget_users(List<Long> target_users){
		this.target_users=target_users;
	}

	public List<Long> getTarget_users(){
		return target_users;
	}

	public void setTarget_activities(List<Long> target_activities){
		this.target_activities=target_activities;
	}

	public List<Long> getTarget_activities(){
		return target_activities;
	}

	public void setTarget_goods(List<Long> target_goods){
		this.target_goods=target_goods;
	}

	public List<Long> getTarget_goods(){
		return target_goods;
	}

	public void setCoupon_description(String coupon_description){
		this.coupon_description=coupon_description;
	}

	public String getCoupon_description(){
		return coupon_description;
	}

}
